package com.pro.service;

import com.pro.pojo.JsCourse;
import com.pro.pojo.JsonData;

import java.util.List;

/**
 * @Author 祖铭泽
 * @Date 2022/1/12/0012
 * @description 课程 业务层
 */
public interface JsCourseService {
    /**
     * @Author 祖铭泽
     * @Date 2022/1/12/0012
     * @description 根据课程分类、课程名称、课程现价查询所有课程
     */
    JsonData getCourses(JsCourse jsCourse);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/13/0012
     * @description 根据课程id修改上架状态
     */
    JsonData updateCourseStatus(JsCourse jsCourse);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/13/001
     * @description 查询课程分类下是否还有课程
     */
    JsonData getClassLowerCourseCount(JsCourse jsCourse);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/13/001
     * @description 根据分类id查询分类下的课程
     */
    JsonData getCoursesByClassId(JsCourse jsCourse);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/13/001
     * @description 根据id删除课程
     */
    JsonData deleteCourseByCourseId(JsCourse jsCourse);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/13/001
     * @description 高级检索 根据课程名称、课程分类、课程id、课程现价、课程上传人、课程关键字查找课程
     */
    JsonData getCoursesCheck(JsCourse jsCourse);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/14/001
     * @description 根据课程id查看课程详细信息
     */
    JsonData getCourseByCourseId(JsCourse course);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/14/001
     * @description 根据课程id修改课程信息
     */
    JsonData updateCourseByCourseId(JsCourse jsCourse);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/15/001
     * @description 根据课程关键字、课程名称、课程现价查询自己的课程
     */
    JsonData getSelfCourses(JsCourse jsCourse);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/15/001
     * @description 高级检索 根据课程名称、课程分类、课程id、课程现价、课程上传人、课程关键字查找自己的课程
     */
    JsonData getSelfCoursesCheck(JsCourse jsCourse);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/20/001
     * @description 添加课程
     */
    JsonData addCourse(JsCourse jsCourse);
}
